<?php

class Application_Model_DbTable_Pagos extends Zend_Db_Table_Abstract
{

    protected $_name = 'pagos';

       public function get($id)
    {
        $id = (int) $id;
        //$this->fetchRow devuelve fila donde id = $id
        $row = $this->fetchRow('id = ' . $id);
        if (!$row)
        {
            throw new Exception("Could not find row $id");
        }
        //formateo fecha a dia-mes-año para que se vea mejor
        //$fecha = $row->fecha;
        //$fecha = date("d-m-Y", strtotime($fecha));
//        die($fecha);
        //$row->fecha = $fecha;
        return $row->toArray();
    }
    
    public function agregar($fecha, $valor, $fechaActual)
    {
        $data = array(
                      'fecha'=>$fecha,
                      'valor'=>$valor,
                        'fechaActual'=>$fechaActual);
        
        $this->insert($data);
        return $this->getDefaultAdapter()->lastInsertId(); 
    }
    
    
    public function borrar($id) {
        $this->delete("id =" . (int)$id);
    }
    
    public function Listar() {
        
//SELECT cliente.id, CONCAT( cliente.apellido,  " ", cliente.nombre ) AS Nombre, SUM( deudas.valorDeuda - deudas.pendiente ) , SUM(deudas.pendiente), COUNT( cliente.id ) AS deudas_pendientes
//FROM  `deudas` 
//INNER JOIN  `cliente` ON (  `deudas`.`idCliente` =  `cliente`.`id` ) 
//WHERE deudas.pagada = FALSE
//GROUP BY cliente.id

        $select = $this->select()->setIntegrityCheck(false)
                ->from(array('p' => 'cliente'),
                array('id', 'cedula', 'nombre', 'apellido', 'COUNT(p.id) as cantidad'))
                ->join(array('l' => 'deudas'),
                'p.id = l.idCliente',
                array('SUM(l.valorDeuda - l.pendiente) as total', 'SUM(l.pendiente) as totalDeuda') )
                ->where('l.pagada = ?','0')
                ->group('p.id');// empty list of columns
        
        return $this->fetchAll($select);
    }
    
   
    
     public function cambiar($id, $fecha, $valor)
    {
                $data = array('id'=>$id,
                      'fecha'=>$fecha,
                      'valor'=>$valor);
        //$this->update cambia datos de album con id= $id
        $this->update($data, 'id = ' . (int) $id);
        
    }
    

}

